package com.bicon.botu.account.entity;

/**
 * Created by L on 2017/2/14.
 * 登录的账号类型
 */
public enum AccountType {

    /**
     * app端
     */
    APP("1"),
    /**
     * 后台管理端
     */
    BACKSTAGE("2"),

    /**
     * 平台账户类型
     */
    PLATFORM("3"),

    /**
     * 第三方
     */
    OPENID("4");

    /**
     * 类型
     */
    private String type;

    AccountType(String type) {
        this.type = type;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    /**
     * 根据key获取value
     *
     * @param key : 键值key
     * @return String
     */
    public static String getValueByKey(AccountType key) {
        AccountType[] enums = AccountType.values();
        for (int i = 0; i < enums.length; i++) {
            if (enums[i] == key) {
                return enums[i].getType();
            }
        }
        return "";
    }


    /**
     * 是否是第三方平台登录
     *
     * @param type : 键值key
     * @return String
     */
    public static boolean isThirdPartType(String type) {
        if (type == null) {
            return false;
        }
        if (type.equals(getValueByKey(APP.OPENID))){
            return true;
        }
        return false;
    }
}
